package Wrapper;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class Integer01 {
    public static void main(String[] args) {
        //jdk5之前
        //手动装箱
        int n1 = 100;
        //Integer integer = new Integer(n1);
        Integer integer = Integer.valueOf(n1);
        //手动拆箱
        int i = integer.intValue();

        //jdk5之后
        //自动装箱int->Intger
        int n2 = 200;
        Integer integer2 = n2;//底层使用的是Intger.valueOf(n2)
        //自动拆箱Intger->int
        int n3 = integer2;//底层使用的仍然是intValue()方法

        //其他的类型都是一样的

        long n4 = 300;
        //装箱
        Long l = n4;
        //拆箱
        long n5 = l;

        //装箱
        byte b1 = '1';
        Byte b = b1;
        //拆箱
        byte b2 = b;

        //这里三目运算符是一个整体，因为有double的存在，所以是1.0
//        Object object = true? new Integer(1):new Double(2.0);
//        System.out.println(object);

    }
}
